import request from '@/api/request.js'

//选择邮箱或者用户名登录
function loginByEmail(data) {
    /* json格式提交： */
    let formData = JSON.stringify(data);
    /* formData格式提交：uniapp不能传表单 */
    // let formData = new FormData();
    // for (var key in data) {
    //     formData.append(key, data[key]);
    // }
    return request({
        url: '/api/loginByEmail',
        method: 'POST',
        Headers: {
            "Content-Type": "application/json",
        },
        data: formData
    })
}

//  获取个人信息
function getUserInfo() {
    return request({
        url: '/my/userinfo',
        method: 'GET',
    })
}

//注册个人信息接口（弃用）
function register(data) {
    return request({
        url: '/api/register',
        method: 'POST',
        data
    })
}

//注册+邮箱版
function registerAddEmail(data) {
    return request({
        url: '/api/registerAddEmail',
        method: 'POST',
        data
    })
}

//重置密码
function updatePassword(data) {
    console.log(data, typeof data)
    return request({
        url: '/my/updatepwd',
        method: 'POST',
        data
    })
}

/*图像上传（由于后台把相应的功能实现了，这里就不管了）
 *方案一：上传头像使用原图产生的baseuri字符串太长会被浏览器限制，所以必须要在前端对图片进行裁剪与缩小），适合图像
 *方案二：在后端强制设置路径变成前端能识别的路径位置，为了进一步缩小，可以变成二进制流文件
 */
function updateAvatar(data) {
    return request({
        url: '/my/update/avatar',
        method: 'POST',
        data
    })
}

//发送邮箱验证码
function getEmailCode(email) {
    return request({
        url: '/api/getEmailCode?email=' + email,
        method: 'GET',
    })
}

//验证邮箱验证码
function loginByEmail_Code(data) {
    return request({
        url: '/api/loginByEmail_Code',
        method: 'POST',
        data
    })
}

export default {
    loginByEmail,
    getUserInfo,
    registerAddEmail,
    getEmailCode,
    loginByEmail_Code,
    updatePassword,
}
